<template>
  <div class="comment-birthday">
    <van-datetime-picker
      v-model="currentDate"
      type="date"
      title="选择年月日"
      :min-date="minDate"
      :max-date="maxDate"
      @cancel="$emit('close')"
      @confirm="OnConfirm"
    />
  </div>
</template>

<script>
import {updateUserProfile} from '@/api/user'
import dayjs  from 'dayjs'
export default {
  name:'commentBirthday',
  props:{
    value:{
      type:String,
      required:true
    }
  },
  data() {
    return {
      minDate: new Date(1900, 0, 1),
      maxDate: new Date(),
      currentDate: new Date(this.value),
    }
  },
  methods:{
    async OnConfirm(){
            this.$toast.loading({
                message:'保存中...',
                forbidClick:true, //禁止背景点击
                duration:0 //持续展示
            })
            try{
                const currentDate = dayjs(this.currentDate).format('YYYY-MM-DD') 
                
                await updateUserProfile({
                    birthday:currentDate
                })
               //更新视图
                this.$emit('input',currentDate)
               //关闭弹层
               this.$emit('close')
               //提示成功
               this.$toast.success('更新生日成功')
            }catch(err){
                this.$toast.fail('更新生日失败')
            }
        }
  }
}
</script>

<style>

</style>